package com.woniuxy.education.service;


import com.woniuxy.education.entity.Class;
import com.woniuxy.education.entity.*;

import java.util.List;

public interface StuAccountManageService {
    //添加学生用户
    public void addUser(User user);
    //根据用户id查询用户
    public User queryUserByU_id(Integer u_id);
    //重置用户密码，默认123456
    public void resetPassword(Integer u_id);
    //添加学生到学生表
    public void addStudent(Student student);
    //通过学号查询学生
    public Student queryStudentByNumber(Integer number);
    //通过账号查询用户
    public User queryUserByAccount(String account);
    //查询学生（分页）
    public PageResult<List<Student>> findStudent(int c_id, int page, int size);
    //模糊查询学生（分页）
    public PageResult<List<Student>> searchStu(int c_id, int page, int size,String name);
    //添加转班信息
    public void addChangeStuClass(Change_StuClass change_StuClass);
    //查询具体班级
    public Class searchClassByC_id(Integer c_id);
    //查询所有班级
    public List<Class> getAllClass();
    //查询转班信息
    public List<Change_StuClass> queryStuChangeClass(Integer c_id,Integer state);
    //查询教师通过名字
    public Teacher queryTeacherByName(String name);
    //查询转班信息通过学生
    public Change_StuClass queryStuChangClassByS_id(Integer s_id);
    //查询转班信息通过id
    public Change_StuClass queryStuChangClassById(Integer id);
    //更新转班信息消息
    public boolean updateStuChangClassById(Integer state,Integer id,String end_date);
    //更改学生所在班级
    public boolean updateStudentClass(Integer id, Integer c_id);
    //查询一个年级的对应班级
    public List<Class> getClassByG_id(Integer g_id);

}
